Перейти к основному содержимому

Чек-лист самопроверки

Всем

Чек-лист самопроверки

Проверьте свои знания и навыки с помощью следующих вопросов. Ответьте честно — это поможет определить зоны роста.

Базовые термины и концепции

  1. Можете ли вы объяснить разницу между value и reference на английском языке?
  2. Понимаете ли вы, чем state отличается от stateless в контексте веб-разработки?
  3. Можете ли вы сформулировать определение abstraction своими словами на английском?
  4. Знаете ли вы, что означает термин idempotency и где он применяется?
  5. Понимаете ли вы разницу между latency и throughput?
  6. Можете ли вы объяснить, что такое payload в контексте HTTP-запроса?
  7. Знаете ли вы, чем endpoint отличается от URL?
  8. Понимаете ли вы смысл термина backpressure в потоковой обработке данных?
  9. Можете ли вы описать разницу между coupling и cohesion?
  10. Знаете ли вы, что означает fault tolerance и как она достигается?

Синтаксис и структура кода

  1. Можете ли вы прочитать и объяснить простую функцию на Python/JavaScript/C# без перевода?
  2. Понимаете ли вы разницу между null, undefined и NaN в JavaScript?
  3. Можете ли вы объяснить назначение ключевых слов async/await на английском?
  4. Знаете ли вы, что означает термин side effect в функциональном программировании?
  5. Понимаете ли вы разницу между refactor и rewrite?
  6. Можете ли вы объяснить, что такое pure function?
  7. Знаете ли вы, чем stub отличается от mock в тестировании?
  8. Понимаете ли вы термины race condition и deadlock?
  9. Можете ли вы объяснить разницу между GET и POST на уровне семантики, а не только синтаксиса?
  10. Знаете ли вы, что означает idempotent применительно к HTTP-методам?

Работа с документацией

  1. Можете ли вы найти раздел Parameters в документации к методу без помощи переводчика?
  2. Умеете ли вы интерпретировать фразы с MUST, SHOULD, MAY в RFC-документах?
  3. Можете ли вы скопировать пример кода из документации и запустить его с минимальными правками?
  4. Знаете ли вы, где в документации искать информацию об ошибках (Error Codes, Throws)?
  5. Можете ли вы понять описание метода по его signature (имя + параметры + тип возврата)?
  6. Умеете ли вы игнорировать «воду» в документации и фокусироваться на ключевых разделах?
  7. Можете ли вы составить краткую заметку на английском после прочтения раздела документации?
  8. Знаете ли вы, как использовать браузерный переводчик выборочно, не переводя термины?
  9. Можете ли вы распознать паттерн структуры документации (Description → Syntax → Parameters → Returns → Examples)?
  10. Умеете ли вы задавать себе вопросы после прочтения раздела для проверки понимания?

Сетевые технологии и протоколы

  1. Понимаете ли вы, что происходит во время TLS handshake?
  2. Можете ли вы объяснить разницу между header и body в HTTP-запросе?
  3. Знаете ли вы, что означают коды состояния 200 OK, 404 Not Found, 500 Internal Server Error?
  4. Понимаете ли вы термины Content-Type, Authorization, Cache-Control в заголовках HTTP?
  5. Можете ли вы объяснить, что такое CORS и почему он важен?
  6. Знаете ли вы разницу между authentication и authorization?
  7. Понимаете ли вы, что такое session и как она управляется через cookie или token?
  8. Можете ли вы объяснить, зачем нужны query parameters и path parameters?
  9. Знаете ли вы, что означает RESTful API и какие принципы он включает?
  10. Понимаете ли вы термины synchronous и asynchronous применительно к сетевым вызовам?

Рабочие процессы и инструменты

  1. Можете ли вы объяснить, что такое backlog в методологии разработки?
  2. Знаете ли вы, что означает термин spike в контексте планирования задач?
  3. Понимаете ли вы разницу между rollback и rollout?
  4. Можете ли вы объяснить, что такое pull request и зачем он нужен?
  5. Знаете ли вы, что означают аббревиатуры CI/CD, UI/UX, API?
  6. Понимаете ли вы термины merge conflict, rebase, cherry-pick в работе с Git?
  7. Можете ли вы прочитать сообщение об ошибке на английском и определить её тип?
  8. Знаете ли вы, что означает stack trace и как его анализировать?
  9. Понимаете ли вы термины log level (debug, info, warn, error)?
  10. Можете ли вы составить технический запрос на английском для поиска решения проблемы (например, в Stack Overflow)?